package cn.tedu.Inter2;

/**
 * @Author 金帮嘉诚
 * @Date 2021-06-11 周五 20:10
 */
/*本类用于进一步测试接口的使用*/
    /**
     * 知识点：
     * 1.接口没有成员变量，没有构造方法，没有普通方法；有静态常量，有抽象方法；
     * 2.一个类没有显式指定父类，其父类是Object类
     * */
public class TestUserInter {
    public static void main(String[] args) {
        Inter2Impl i=new Inter2Impl();
        System.out.println("i.a="+i.a);
        System.out.println("Inter2.a="+Inter2.a);
    }
}
interface Inter2{
    //接口中没有构造方法，方法都是抽象类，变量都是常量
    //接口中的变量都是常量，省略了public static final
    int a=10;
    //接口中的方法都是抽象方法，省略了public abstract
    void eat();
    void eat2();
}
/*如果一个类没有显式指定父类，那么他的父类就是Object 顶级父类*/
//Object是java中所有类的超类 没有extends的类默认存在extends Object
class Inter2Impl implements Inter2{

//    int age;接口实现类中也可以声明和接口常量同名的成员变量

    public Inter2Impl() {
        super();
        System.out.println("Inter2Impl Constructor");
    }
/*非抽象子类必须实现接口中的所有抽象方法*/
    @Override
    public void eat() {

    }

    @Override
    public void eat2() {

    }
}